package com.aizuda.boot.modules.business.contract.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@Schema(description = "银行信息DTO")
public class BankInfoDTO {
    
    @Schema(description = "主键ID")
    private Integer id;
    
    @Schema(description = "银行编号")
    private String bankCode;
    
    @Schema(description = "银行国家名称")
    private String bankCountry;
    
    @Schema(description = "银行国家代码")
    private String bankCountryCode;
    
    @Schema(description = "银行国家名称")
    private String bankCountryName;
    
    @Schema(description = "银行名称")
    private String bankName;
    
    @Schema(description = "账户名")
    private String accountName;
    
    @Schema(description = "账号")
    private String accountNumber;
    
    @Schema(description = "银行账号，兼容字段，值同accountNumber")
    private String bankAccount;
    
    @Schema(description = "银行内部ID")
    private String bankInternalId;
    
    @Schema(description = "币种")
    private String currency;
    
    @Schema(description = "总账科目")
    private String generalLedgerAccount;
    
    @Schema(description = "清算科目")
    private String clearingAccount;
    
    @Schema(description = "账户属性描述")
    private String accountAttributeDesc;
    
    @Schema(description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;
    
    @Schema(description = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedAt;
} 